package com.cx.common.utils;// package com.utility;
//
// import java.io.File;
// import java.net.URL;
// import java.util.ArrayList;
// import java.util.HashMap;
// import java.util.Iterator;
// import java.util.List;
// import java.util.Map;
//
// import org.dom4j.DocumentException;
// import org.dom4j.io.SAXReader;
//
// import com.alibaba.fastjson.JSON;
//
// import net.sf.json.xml.XMLSerializer;
//
/// **
// *
// * @Author:cxy
// * @Date:2019/10/24 15:11
// */
// public class XMLReader {
// public static List<String> ReadXml() {
// List<String> list = new ArrayList<String>();
// try {
// String className = XMLReader.class.getName();
// String classNamePath = className.replace(".", "/") + ".class";
// URL is = XMLReader.class.getClassLoader().getResource(classNamePath);
// String path = is.getFile();
// path = StringUtils.replace(path, "%20", " ");
// path = path.substring(0, path.indexOf("com/")) + "allowList.xml";
// File f = new File(path);
// SAXReader reader = new SAXReader();
// Document doc = reader.read(f);
// Element root = doc.getRootElement();
// Element foo;
// Iterator i = root.elementIterator("value");
// while (i.hasNext()) {
// foo = (Element) i.next();
// list.add(foo.getText());
// }
// } catch (Exception e) {
// e.printStackTrace();
// }
// System.out.println("token白名单列表" + list);
// return list;
// }
//
// public static List<Map<String, Object>> ReadAddrXml() {
// List<Map<String, Object>> addrList = new ArrayList<Map<String, Object>>();
// try {
// String className = XMLReader.class.getName();
// String classNamePath = className.replace(".", "/") + ".class";
// URL is = XMLReader.class.getClassLoader().getResource(classNamePath);
// String path = is.getFile();
// path = StringUtils.replace(path, "%20", " ");
// path = path.substring(0, path.indexOf("com/")) + "addressList.xml";
// File f = new File(path);
// SAXReader reader = new SAXReader();
// Document doc = reader.read(f);
// Element root = doc.getRootElement();
// for (Iterator i = root.elementIterator(); i.hasNext();) {
// Map<String, Object> map = new HashMap<String, Object>();
// Element element = (Element) i.next();
// for (Iterator j = element.elementIterator(); j.hasNext();) {
// Element elements = (Element) j.next();
// map.put(elements.getName(), elements.getTextTrim());
// }
// addrList.add(map);
// }
// } catch (DocumentException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
//
// return addrList;
// }
//
// public static String xml2json(String xmlString) {
// XMLSerializer xmlSerializer = new XMLSerializer();
// JSON json = xmlSerializer.read(xmlString);
// return json.toString(1);
// }
//
// public static void main(String[] args) {
// List<Map<String, Object>> addrList = new ArrayList<Map<String, Object>>();
// try {
// String className = XMLReader.class.getName();
// String classNamePath = className.replace(".", "/") + ".class";
// URL is = XMLReader.class.getClassLoader().getResource(classNamePath);
// String path = is.getFile();
// path = StringUtils.replace(path, "%20", " ");
//
// path = path.substring(0, path.indexOf("ZyServer/"));
// path = path.substring(0, path.indexOf("com/")) + "addressList.xml";
// File f = new File(path);
// SAXReader reader = new SAXReader();
// Document doc = reader.read(f);
// Element root = doc.getRootElement();
// for (Iterator i = root.elementIterator(); i.hasNext();) {
// Map<String, Object> map = new HashMap<String, Object>();
// Element element = (Element) i.next();
// for (Iterator j = element.elementIterator(); j.hasNext();) {
// Element elements = (Element) j.next();
// map.put(elements.getName(), elements.getTextTrim());
// }
// addrList.add(map);
// }
// } catch (DocumentException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// }
// }
